home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / OTHERCST / JPSRC_FO / MAKEFILE.PWC < prev    next >
Text File  |  1991-10-13  |  4KB  |  101 lines

  1. # Makefile for Independent JPEG Group's software
  2.  
  3. # This makefile is for Mix Software's Power C, v2.1.1
  4. # and Dan Grayson's pd make 2.14 under MS-DOS.
  5. # Thanks to Bob Hardy for this version.
  6.  
  7. # See README and edit jconfig.h before saying "make" !!
  8.  
  9. # NOTE: make sure you have converted end-of-line markers to CR/LF in this file
  10. # and in the three mak*.cf files; otherwise pd make and the Mix linker will
  11. # choke.  Power C doesn't seem to care whether end-of-lines are CR/LF or just
  12. # LF in the *.h and *.c files.  If you blindly converted LF to CR/LF in ALL
  13. # the files, then you broke the test*.* files, which contain binary data.
  14.  
  15. CC=pc
  16.  
  17. # You may need to adjust these cc options:
  18. MODEL=m
  19. CFLAGS=-dMEM_STATS -dMSDOS -m$(MODEL)
  20. LDFLAGS=
  21. # In particular:
  22. #   -dMEM_STATS is optional -- it enables gathering of memory usage statistics.
  23. LDLIBS=
  24.  
  25. # miscellaneous OS-dependent stuff
  26. # linker
  27. LN=pcl
  28. # file deletion command
  29. RM=del
  30. # library (.mix) file creation command
  31. AR=merge
  32.  
  33.  
  34. # compression objectfiles
  35. COBJECTS = jcmain.mix jcmaster.mix jcdeflts.mix jcarith.mix jccolor.mix jcexpand.mix jchuff.mix jcmcu.mix jcpipe.mix jcsample.mix jfwddct.mix jrdgif.mix jrdppm.mix jwrjfif.mix jutils.mix jvirtmem.mix jerror.mix
  36. # decompression objectfiles
  37. DOBJECTS = jdmain.mix jdmaster.mix jbsmooth.mix jdarith.mix jdcolor.mix jdhuff.mix jdmcu.mix jdpipe.mix jdsample.mix jquant1.mix jquant2.mix jrevdct.mix jrdjfif.mix jwrgif.mix jwrppm.mix jutils.mix jvirtmem.mix jerror.mix
  38. # These objectfiles are included in libjpeg.mix (all but jcmain, jdmain)
  39. LIBOBJECTS = jcmaster.mix jcdeflts.mix jcarith.mix jccolor.mix jcexpand.mix jchuff.mix jcmcu.mix jcpipe.mix jcsample.mix jfwddct.mix jrdgif.mix jrdppm.mix jwrjfif.mix jdmaster.mix jbsmooth.mix jdarith.mix jdcolor.mix jdhuff.mix jdmcu.mix jdpipe.mix jdsample.mix jquant1.mix jquant2.mix jrevdct.mix jrdjfif.mix jwrgif.mix jwrppm.mix jutils.mix jvirtmem.mix jerror.mix
  40.  
  41.  
  42. all: cjpeg.exe djpeg.exe test
  43. # By default, libjpeg.mix is not built unless you explicitly request it.
  44.  
  45.  
  46. cjpeg.exe: $(COBJECTS)
  47.     $(LN) $(LDFLAGS) @makcjpeg.cf
  48.  
  49. djpeg.exe: $(DOBJECTS)
  50.     $(LN) $(LDFLAGS) @makdjpeg.cf
  51.  
  52. # libjpeg.mix is useful if you are including the JPEG software in a larger
  53. # program; you'd include it in your link, rather than the individual modules.
  54. libjpeg.mix: $(LIBOBJECTS)
  55.     @$(RM) libjpeg.mix
  56.     $(AR) libjpeg.mix @makljpeg.cf
  57.  
  58. clean:
  59.     $(RM) *.mix cjpeg.exe djpeg.exe testout.*
  60.  
  61. test:
  62.     @$(RM) testout.*
  63.     +djpeg testorig.jpg testout.ppm
  64.     +cjpeg testimg.ppm testout.jpg
  65.     fc testimg.ppm testout.ppm
  66.     fc testimg.jpg testout.jpg
  67.  
  68.  
  69. jbsmooth.mix : jbsmooth.c jinclude.h jconfig.h jpegdata.h 
  70. jcarith.mix : jcarith.c jinclude.h jconfig.h jpegdata.h 
  71. jccolor.mix : jccolor.c jinclude.h jconfig.h jpegdata.h 
  72. jcdeflts.mix : jcdeflts.c jinclude.h jconfig.h jpegdata.h 
  73. jcexpand.mix : jcexpand.c jinclude.h jconfig.h jpegdata.h 
  74. jchuff.mix : jchuff.c jinclude.h jconfig.h jpegdata.h 
  75. jcmain.mix : jcmain.c jinclude.h jconfig.h jpegdata.h egetopt.c 
  76. jcmaster.mix : jcmaster.c jinclude.h jconfig.h jpegdata.h 
  77. jcmcu.mix : jcmcu.c jinclude.h jconfig.h jpegdata.h 
  78. jcpipe.mix : jcpipe.c jinclude.h jconfig.h jpegdata.h 
  79. jcsample.mix : jcsample.c jinclude.h jconfig.h jpegdata.h 
  80. jdarith.mix : jdarith.c jinclude.h jconfig.h jpegdata.h 
  81. jdcolor.mix : jdcolor.c jinclude.h jconfig.h jpegdata.h 
  82. jdhuff.mix : jdhuff.c jinclude.h jconfig.h jpegdata.h 
  83. jdmain.mix : jdmain.c jinclude.h jconfig.h jpegdata.h egetopt.c
  84. jdmaster.mix : jdmaster.c jinclude.h jconfig.h jpegdata.h 
  85. jdmcu.mix : jdmcu.c jinclude.h jconfig.h jpegdata.h 
  86. jdpipe.mix : jdpipe.c jinclude.h jconfig.h jpegdata.h 
  87. jdsample.mix : jdsample.c jinclude.h jconfig.h jpegdata.h 
  88. jerror.mix : jerror.c jinclude.h jconfig.h jpegdata.h 
  89. jfwddct.mix : jfwddct.c jinclude.h jconfig.h jpegdata.h 
  90. jquant1.mix : jquant1.c jinclude.h jconfig.h jpegdata.h 
  91. jquant2.mix : jquant2.c jinclude.h jconfig.h jpegdata.h 
  92. jrdjfif.mix : jrdjfif.c jinclude.h jconfig.h jpegdata.h 
  93. jrdgif.mix : jrdgif.c jinclude.h jconfig.h jpegdata.h 
  94. jrdppm.mix : jrdppm.c jinclude.h jconfig.h jpegdata.h 
  95. jrevdct.mix : jrevdct.c jinclude.h jconfig.h jpegdata.h 
  96. jutils.mix : jutils.c jinclude.h jconfig.h jpegdata.h 
  97. jvirtmem.mix : jvirtmem.c jinclude.h jconfig.h jpegdata.h 
  98. jwrjfif.mix : jwrjfif.c jinclude.h jconfig.h jpegdata.h 
  99. jwrgif.mix : jwrgif.c jinclude.h jconfig.h jpegdata.h 
  100. jwrppm.mix : jwrppm.c jinclude.h jconfig.h jpegdata.h 
  101.